package day9;

import java.nio.charset.StandardCharsets;
import java.util.Arrays;

public class Demo2 {
    public static void main(String[] args) {
        String s="java"; //指向常量池
        String s2=new String("JaVa"); //指向堆内存
        String s3=new String("java"); //指向堆内存
        String s4="java"; //指向常量池
        // ==是判断引用地址是否一致
        System.out.println(s==s2); //flase
        System.out.println(s==s3); //flase
        System.out.println(s2==s3); //flase
        System.out.println(s==s4); //true

        //equals判断内容是否一致
        System.out.println(s.equals(s2)); //false
        System.out.println(s2.equals(s3)); //true
        System.out.println(s.equalsIgnoreCase(s2));
        System.out.println(s.equalsIgnoreCase(s3));

        String s5="java代码";
        System.out.println(s5.length()); //6个字符
        //如果是统计字节，就不是6了，每种编码方式汉字所占字节不同
        //GBK  每个汉字占2个字节
        //utf-8 每个汉字占3个字节
        //String-->char数组
        char[] cs=s5.toCharArray();
        //String-->byte数组
        byte[] bs=s5.getBytes();
        System.out.println("字符数组："+ Arrays.toString(cs));
        System.out.println("字节数组："+ Arrays.toString(bs));
    }
}
